Багатокритеріальний вибір. Визначення оптимальних альтернатив за Парето та Слейтором

Інформація про навчальний заклад

ВУЗ:
Національний університет Львівська політехніка
Інститут:
Не вказано
Факультет:
КН
Кафедра:
Кафедра САПР

Інформація про роботу

Рік:
2013
Тип роботи:
Звіт про виконання лабораторної роботи
Предмет:
Математичні методи дослідження операцій

Частина тексту файла

МІНІСТЕРСТВО ОСВІТИ І НАУКИ, МОЛОДІ ТА СПОРТУ УКРАЇНИ Національний університет “Львівська Політехніка”  Кафедра САПР Багатокритеріальний вибір. Визначення оптимальних альтернатив за Парето та Слейтором Звіт про виконання лабораторної роботи № 1 з курсу: “Математичні методи дослідження операцій” Ознайомитися з поняттям оптимальності за Парето і Слейтером при багатокритеріальному виборі. Теоретичні відомості Основна проблема прийняття рішень в умовах визначеності пов'язана з наявністю декількох критеріїв. У цьому випадку виникає необхідність у формуванні деякого компромісного векторного критерію. Нехай є сукупність критеріїв:   які необхідно максимізувати, і належить допустимій області. Якщо всі критерії вимірюються в одній шкалі, то компромісний критерій можна записати у вигляді зваженої суми критеріїв: , , (2.1) де - вага відповідного критерію. У цьому випадку необхідно знайти  . (2.2) Якщо ж критерії вимірюються в різних шкалах, то необхідно привести їх до єдиної шкали. Для цього критерій може бути сформований у наступному вигляді:  , (2.3) У цьому випадку потрібно мінімізувати величину відхилення кожного критерію від його оптимального значення. При такому формуванні узагальненого критерію можна досягти високих показників по одним критеріям за рахунок погіршення показників по інших. На деякі власні критерії можуть бути накладені обмеження  . (2.4) Тоді вихідна багатокритеріальна задача може бути перетворена до виду (2.1) або (2.3) з доповненням системи обмеженням виду (2.4). Рішення багатокритеріальних задач залежить від вибору вагових коефіцієнтів. Для особи, що приймає рішення, важливо вміти не тільки вирішувати багатокритеріальні задачі, але і порівнювати отримані рішення між собою з метою виділення найбільш оптимальних. Одним з критеріїв порівняння може бути критерій Парето. Рішення називається оптимальним за Парето, якщо не існує ніякого іншого рішення, поліпшуючого значення одного з критеріїв і незмінного значення решти критеріїв. Так як Парето-оптимальне рішення може бути не єдиним, то виникає поняття Парето-оптимальної множини рішень. При визначенні Парето-оптимального безлічі корисно зобразити на графіку зміни допустимих значень критеріїв. Так, в одновимірному випадку, коли критерії залежать від однієї змінної (див. рис. 2.1), Парето-оптимальна множина складається з однієї точки, відповідної максимальним значенням критеріїв, а на рис. 2.2. Парето-оптимальним є множиною рішень.   Рис. 2.1. Значення критеріїв F1 і F2 (Парето-оптимальний безліч - одна точка)   Рис. 2.2. Значення критеріїв F1 і F2 У випадку, коли критерії залежать більше, ніж від однієї змінної зручно зобразити безліч значень критеріїв у координатах F1 і F2 (рис. 2.3). Якщо критерії F1 і F2 необхідно максимізувати, то Парето-оптимальною множиною є межа області допустимих значень, зазначена на рис. 2.3 фігурною дужкою.  Рис. 2.3. Знаходження Парето-оптимального безлічі в координатах критеріїв Висновок Під час виконання лабораторної роботи я ознайомився з поняттям оптимальності за Парето і Слейтером при багатокритеріальному виборі. Навчився реалізовувати алгоритм багатокритеріального вибору за Парето і Слейтером за допомогою засобів С++. А1 А2 А3 А4 А5 А6 А7 А8 А9 А10 А11 А12 А13 А14 А15 А16 А17 А18 А19 А20  С1 46 83 38 25 95 40 21 72 26 34 58 25 56 52 45 72 46 39 11 83  С2 3 61 25 42 16 39 74 44 96 30 67 94 13 57 19 60 50 92 32 76  С3 79 90 53 35 95 98 7 41 37 70 76 40 84 1 83 51 92 9 96 40  Варіант 24 Код програми #include<iostream> #include<conio.h> #include<fstream> using namespace std; const int N = 20; const int K = 3; const char* Message1 = "File wasn`t open!"; void defaultInitialize(int* A); void intputDataToArr(int A[][N]); void showArr(int A[][N]); void showDomination(int B[]); void dominatePareto(int A[][N]); void dominateSlater(int A[][N]); bool comparePareto(int A[][N], /*candidate*/int i, /*index in array*/int j); bool co...
Антиботан аватар за замовчуванням

03.05.2014 20:05

Коментарі

Ви не можете залишити коментар. Для цього, будь ласка, увійдіть або зареєструйтесь.

Завантаження файлу

Якщо Ви маєте на своєму комп'ютері файли, пов'язані з навчанням( розрахункові, лабораторні, практичні, контрольні роботи та інше...), і Вам не шкода ними поділитись - то скористайтесь формою для завантаження файлу, попередньо заархівувавши все в архів .rar або .zip розміром до 100мб, і до нього невдовзі отримають доступ студенти всієї України! Ви отримаєте грошову винагороду в кінці місяця, якщо станете одним з трьох переможців!
Стань активним учасником руху antibotan!
Поділись актуальною інформацією,
і отримай привілеї у користуванні архівом! Детальніше

Оголошення від адміністратора

Антиботан аватар за замовчуванням

пропонує роботу

Admin

26.02.2019 12:38

Привіт усім учасникам нашого порталу! Хороші новини - з‘явилась можливість кожному заробити на своїх знаннях та вміннях. Тепер Ви можете продавати свої роботи на сайті заробляючи кошти, рейтинг і довіру користувачів. Потрібно завантажити роботу, вказати ціну і додати один інформативний скріншот з деякими частинами виконаних завдань. Навіть одна якісна і всім необхідна робота може продатися сотні разів. «Головою заробляти» продуктивніше ніж руками! :-)

Новини